//
//  MHOrientationTool.h
//  MH
//
//  Created by SY on 2018/10/5.
//  Copyright © 2018年 SY. All rights reserved.
//

#import <Foundation/Foundation.h>

/**
 屏幕方向的枚举值，可增加
 */
typedef NS_ENUM(NSUInteger, YBOrientationType) {
    /**竖向*/
    YBOrientationMaskPortrait = 0,
    /**自适应*/
    YBOrientationMaskAll,
};


@interface MHOrientationTool : NSObject
#pragma mark - singltonInstance
+ (instancetype)sharedInstance;

#pragma mark - public
/**
 屏幕旋转控制处理
 @param changeOrientationBlock 方向 YES:表示竖屏  NO:表示横屏
 */
- (void)getChangeOrientation:(void(^)(BOOL orientationMask))changeOrientationBlock;

/**
 设置默认的旋转方向
 
 @param orientationMask 方向
 */
+ (void)setDefaultOrientationMask:(UIInterfaceOrientationMask)orientationMask;

/**
 取默认的旋转方向
 
 @return 默认方向
 */
+ (UIInterfaceOrientationMask)getDefaultOrientationMask;

/**
 屏幕方向
 
 @return 返回屏幕方向的值
 */
+ (NSUInteger)getOrientationType;

/**
 屏幕方向自适应
 */
+ (void)orientationMaskAll;

/**
 屏幕方向竖向
 */
+ (void)orientationMaskPortrait;
/**
 获取屏幕现在是横还是竖的的宽度
 */
+ (CGFloat)getOrientationMaskWidth;
/**
 获取屏幕现在是横还是竖的的高度
 */
+ (CGFloat)getOrientationMaskHeight;
@end
